Programming with higher-order logic
Bookreader Item Preview
Share or Embed This Item
- Publication date
- 2012
- Topics
- Logic programming, Prolog (Computer program language), COMPUTERS / Programming Languages / General
- Publisher
- New York : Cambridge University Press
- Collection
- internetarchivebooks; printdisabled
- Contributor
- Internet Archive
- Language
- English
- Item Size
- 670.3M
xiii, 306 pages : 24 cm
"Formal systems that describe computations over syntactic structures occur frequently in computer science. Logic programming provides a natural framework for encoding and animating such systems. However, these systems often embody variable binding, a notion that must be treated carefully at a computational level. This book aims to show that a programming language based on a simply typed version of higher-order logic provides an elegant, declarative means for providing such a treatment. Three broad topics are covered in pursuit of this goal. First, a proof-theoretic framework that supports a general view of logic programming is identified. Second, an actual language called [Lambda]Prolog is developed by applying this view to higher-order logic. Finally, a methodology for programming with specifications is exposed by showing how several computations over formal objects such as logical formulas, functional programs, and [lambda]-terms and [pi]-calculus expressions can be encoded in [Lambda]Prolog"--Provided by publisher
Includes bibliographical references (pages 289-299) and index
Introduction -- 1. First-order terms and representations of data -- 2. First-order horn clauses -- 3. First-order hereditary Harrop formulas -- 4. Typed [lambda] terms and formulas -- 5. Using quantification at higher-order types -- 6. Mechanisms for structuring large programs -- 7. Computations over [lambda]-terms -- 8. Unification of [lambda]-terms -- 9. Implementing proof systems -- 10. Computations over functional programs -- 11. Encoding a process calculus language -- Appendix: The Teyjus system
"Formal systems that describe computations over syntactic structures occur frequently in computer science. Logic programming provides a natural framework for encoding and animating such systems. However, these systems often embody variable binding, a notion that must be treated carefully at a computational level. This book aims to show that a programming language based on a simply typed version of higher-order logic provides an elegant, declarative means for providing such a treatment. Three broad topics are covered in pursuit of this goal. First, a proof-theoretic framework that supports a general view of logic programming is identified. Second, an actual language called [Lambda]Prolog is developed by applying this view to higher-order logic. Finally, a methodology for programming with specifications is exposed by showing how several computations over formal objects such as logical formulas, functional programs, and [lambda]-terms and [pi]-calculus expressions can be encoded in [Lambda]Prolog"--Provided by publisher
Includes bibliographical references (pages 289-299) and index
Introduction -- 1. First-order terms and representations of data -- 2. First-order horn clauses -- 3. First-order hereditary Harrop formulas -- 4. Typed [lambda] terms and formulas -- 5. Using quantification at higher-order types -- 6. Mechanisms for structuring large programs -- 7. Computations over [lambda]-terms -- 8. Unification of [lambda]-terms -- 9. Implementing proof systems -- 10. Computations over functional programs -- 11. Encoding a process calculus language -- Appendix: The Teyjus system
- Access-restricted-item
- true
- Addeddate
- 2023-06-03 18:31:48
- Associated-names
- Nadathur, Gopalan
- Autocrop_version
- 0.0.15_books-20220331-0.2
- Boxid
- IA40963209
- Camera
- Sony Alpha-A6300 (Control)
- Collection_set
- printdisabled
- External-identifier
-
urn:lcp:programmingwithh0000mill:epub:a2d8e87c-2b11-4938-a4da-93bc20f00155
urn:lcp:programmingwithh0000mill:lcpdf:abeeb9f4-7560-4bb9-ad9a-5d65bb639564
urn:oclc:record:1309097907
- Foldoutcount
- 0
- Identifier
- programmingwithh0000mill
- Identifier-ark
- ark:/13960/s2pxjm6bsb2
- Invoice
- 1652
- Isbn
-
9780521879408
052187940X
- Lccn
- 2012016719
- Ocr
- tesseract 5.3.0-3-g9920
- Ocr_detected_lang
- en
- Ocr_detected_lang_conf
- 1.0000
- Ocr_detected_script
- Latin
- Ocr_detected_script_conf
- 0.9897
- Ocr_module_version
- 0.0.21
- Ocr_parameters
- -l eng
- Old_pallet
- IA-NS-1200704
- Openlibrary_edition
- OL25355366M
- Openlibrary_work
- OL16681310W
- Page-progression
- lr
- Page_number_confidence
- 91
- Page_number_module_version
- 1.0.5
- Pages
- 330
- Pdf_module_version
- 0.0.22
- Ppi
- 360
- Rcs_key
- 24143
- Republisher_date
- 20230603225622
- Republisher_operator
- associate-rosie-allanic@archive.org
- Republisher_time
- 253
- Scandate
- 20230531165323
- Scanner
- station24.cebu.archive.org
- Scanningcenter
- cebu
- Scribe3_search_catalog
- isbn
- Scribe3_search_id
- 9780521879408
- Source
- removed
- Tts_version
- 5.7-initial-23-g0a714673
- Worldcat (source edition)
- 774491609
- Full catalog record
- MARCXML
comment
Reviews
There are no reviews yet. Be the first one to
.
76 Views
3 Favorites
Purchase options
DOWNLOAD OPTIONS
No suitable files to display here.
IN COLLECTIONS
Internet Archive BooksUploaded by station24.cebu on